#include "MensajeAdministrarChat.h"


MensajeAdministrarChat::MensajeAdministrarChat(std::string& aDeserealizar): Mensaje(MENSAJE_ADMIN_CHATS) {
	deserializar(aDeserealizar);
}

MensajeAdministrarChat::MensajeAdministrarChat(std::string nombreChat,bool esCrear)
: Mensaje(MENSAJE_ADMIN_CHATS), esCrear(esCrear),nombreChat(nombreChat){
}

MensajeAdministrarChat::~MensajeAdministrarChat() {
}


bool MensajeAdministrarChat::isCrear(){
	return this->esCrear;
}

std::string MensajeAdministrarChat::getNombreChat(){
	return nombreChat;
}

std::string MensajeAdministrarChat::serializar() const{
	std::stringstream retorno;
	retorno << Mensaje::serializar();
	retorno << nombreChat;
	retorno << PLANO_SEPARATOR;
	if ( this->esCrear )
		retorno << "TRUE";
	else retorno << "FALSE";
	retorno << PLANO_SEPARATOR;

	return (retorno.str());
}

void MensajeAdministrarChat::deserializar(std::string& string){

	std::vector<std::string> valores;
	UtilString::splitWithSeparator(&valores,string,PLANO_SEPARATOR);
	this->nombreChat =  valores[1];

	if ( valores[2].compare("TRUE") == 0 ){
		this->esCrear = true;
	}else{
		this->esCrear = false;
	}



}



